package com.ruoyi.web.controller.task;

import com.ruoyi.vqms.domain.VQMSQueue;
import com.ruoyi.vqms.service.IVQMSQueueService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;

@Component("queueTask")
public class QueueTask {
    @Autowired
    private IVQMSQueueService queueService;

    public void queue(){
        //查询昨日所有的排队中的车辆
        List<VQMSQueue> list=queueService.selectYesterdayWaitingQueue();
        if(list !=null && list.size()>0){
            //按队列、排队序号的升序，重置排队序号，从1开始
            long areaId=0;//记录循环的当前队列
            int queueIndex=1;//记录循环的当前排队序号
            for(VQMSQueue queue :list){
                if(areaId !=queue.getAreaId()){
                    //初始化
                    areaId=queue.getAreaId();
                    queueIndex=1;
                }
                queue.setQueueIndex(queueIndex);
                queue.setQueueTime(new Date());
                queueIndex++;
                queueService.update(queue);
            }
        }





    }
}
